home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 June: Reference Library / Dev.CD Jun 96 RL / Dev.CD Jun 96 RL.toast / Technical Documentation / develop / develop Issue 24 / develop Issue 24 code / Scriptable Database 1.0a15 / Scripting / Accessor.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-02-19  |  2.4 KB  |  91 lines  |  [TEXT/CWIE]

  1. /*
  2.     File:        Accessor.h
  3.  
  4.     Contains:    Object Accessors
  5.  
  6.     Written by:    Francis Stanbach, Greg Anderson
  7.  
  8.     Copyright:    © 1992, 1994 by Apple Computer, Inc., all rights reserved.
  9.  
  10.          <5>     6/15/94    ga        
  11. */
  12.  
  13. #ifndef Accessor_h
  14. #define Accessor_h
  15.  
  16. #include <AppleEvents.h>
  17. #include <AEObjects.h>
  18. #include <AEPackObject.h>
  19.  
  20. #include "MoreAEM.h"
  21.  
  22. //
  23. // The TAccessor class contains the static methods that are
  24. // used as callbacks to support the Object Support Library.
  25. //
  26. class TAccessor
  27.     {
  28.  
  29. public:
  30.     
  31.     static void                InstallAEHandlers();
  32.     
  33.     static pascal OSErr        CompareTokens(        DescType comparisonOperator,
  34.                                                 TTokenDescriptor& theObject,
  35.                                                 TDescriptor& descOrObject,
  36.                                                 Boolean& result            );
  37.  
  38.     static pascal OSErr        CountElements(        DescType desiredType,
  39.                                                 DescType containerClass,
  40.                                                 TTokenDescriptor& container,
  41.                                                 long& result            );
  42.  
  43.     static pascal OSErr        DisposeToken(        TTokenDescriptor& tokenDesc    );
  44.  
  45.     static pascal OSErr        CreateMark(            TTokenDescriptor& containerToken,
  46.                                                 DescType desiredClass,
  47.                                                 TTokenDescriptor* markToken );
  48.     
  49.     static pascal OSErr        AddToMark(            TTokenDescriptor& tokenToAdd,
  50.                                                 TTokenDescriptor& markToken,
  51.                                                 long markCount );
  52.     
  53.     static pascal OSErr        AdjustMarks(        long newStart,
  54.                                                 long newStop,
  55.                                                 TTokenDescriptor& markToken );
  56.     
  57.     static pascal OSErr     NullAccessor(        DescType desiredClass,
  58.                                                 TTokenDescriptor& containerToken,
  59.                                                 DescType containerClass,
  60.                                                 DescType keyForm,
  61.                                                 TDescriptor& keyData,
  62.                                                 TTokenDescriptor* token,
  63.                                                 long hRefCon );
  64.  
  65.     static pascal OSErr        ListAccessor(        DescType desiredClass,
  66.                                                 TTokenDescriptor& containerToken,
  67.                                                 DescType containerClass,
  68.                                                 DescType keyForm,
  69.                                                 TDescriptor& keyData,
  70.                                                 TTokenDescriptor* token,
  71.                                                 long hRefCon );
  72.  
  73.     static pascal OSErr        AliasTokenAccessor(    DescType desiredClass,
  74.                                                 TTokenDescriptor& containerToken,
  75.                                                 DescType containerClass,
  76.                                                 DescType keyForm,
  77.                                                 TDescriptor& keyData,
  78.                                                 TTokenDescriptor* token,
  79.                                                 long hRefCon );
  80.  
  81.     static pascal OSErr        WildCardAccessor(    DescType desiredClass,
  82.                                                 TTokenDescriptor& containerToken,
  83.                                                 DescType containerClass,
  84.                                                 DescType keyForm,
  85.                                                 TDescriptor& keyData,
  86.                                                 TTokenDescriptor* token,
  87.                                                 long hRefCon );
  88.     };
  89.  
  90. #endif
  91.